﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Logica.Modulos.ClasesLogica;
using Modelo.Modulos.ClasesModelado;

namespace ProyectoFinal
{
    public partial class frmMetricas : Form
    {
        public int idProyecto;
        public int IdProyecto
        {
            get { return idProyecto; }
            set { idProyecto = value; }

        }
        public class ComboBoxItem
        {

            public string Texto { get; set; }
            public object value { get; set; }

            public override string ToString()
            {
                return Texto;
            }
        }
        public frmMetricas()
        {
            InitializeComponent();
        }

        private void cmbProyecto_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProyectoLog logica = new ProyectoLog();
            MetricasProyecto reporteMetricas = new MetricasProyecto();
            ProyectoMod modelo = new ProyectoMod();
            modelo.IdProyecto = Convert.ToInt32((cmbProyecto.SelectedItem as ComboBoxItem).value);
            reporteMetricas.SetDataSource(logica.ConsultarReporteMetricas(modelo));
            
            crystalReportViewer1.ReportSource = reporteMetricas;
            

        }

        public void CargarCombos()
        {
            ProyectoLog logica = new ProyectoLog();
            ProyectoMod objMod = new ProyectoMod();
            objMod.IdProyecto = idProyecto;
            List<ProyectoMod> listaProyectos = logica.ConsultarProyectos();


            for (int i = 0; i < listaProyectos.Count; i++)
            {
                ComboBoxItem item = new ComboBoxItem();

                item.Texto = listaProyectos[i].NombreProyecto;
                item.value = listaProyectos[i].IdProyecto;
                cmbProyecto.Items.Add(item);
                cmbProyecto.SelectedIndex = -1;

            }
        }

        private void frmMetricas_Load(object sender, EventArgs e)
        {
            CargarCombos();
        }

        private void btnDashboard_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
